A Scalable, Multi-User VRML Server
نویسندگان
چکیده
VRML97 allows the description of dynamic worlds that can change with both the passage of time, and user interaction. Unfortunately, the current VRML usage model prevents its full potential from being realized. Initially, the whole world must be loaded into the user’s desktop browser, and so large worlds can take a very long time to download and render, while a world cannot be shared among multiple users This paper describes the design and implementation of a client-server architecture that was built to overcome these problems. The major novelty is the decoupling of VRML world execution from world rendering. Parallelism and information filtering are exploited to produce a highly scalable system that can support huge, highly active worlds, accessed simultaneously by large numbers of users. A cluster-based parallel server is responsible for maintaining the dynamic world state, and most of the world dynamics are evaluated on the server side. The server streams VRML to the client, using view frustum culling and dynamic LOD selection to reduce clients’ network bandwidth, storage and rendering requirements. Clients with limited resources (e.g. wireless-connected PDAs) can therefore participate in highly complex virtual worlds. While the implementation of the design focuses on VRML worlds, the design ideas could be exploited in other types of VR system, e.g. X3D.
منابع مشابه
A Multi Server Multi User Approach for Distributed Virtual Environments
In this paper a VR architecture is described that enables an easy and very scalable way to build up multi user and multi wall projection systems for distributed applications and generic VR interface integration. The approach is based on a multi server architecture and a strict separation of two layers of control of the distributed virtual environment. The 3D representation is full VRML2.0 compl...
متن کاملUtilizing Object-Oriented Databases for Concurrency Control in Virtual Environments
Virtual Reality Modeling Language (VRML) is widely used to represent, create, and display virtual reality objects and their environment. Some VRML applications require concurrent interaction by multiple users in a real-time distributed fashion. Such applications need a method for users to share and update the VRML objects in real-time. To allow concurrent shared real-time access, our approach i...
متن کاملVRML and the Web: A Basis for Multi-User Virtual Environments on the Internet
VRML is the basis for WWW based 3D data on the Internet. Although VRML was a static description language during its initial phase, it is currently extended to support interactive virtual environments and behavior of virtual world entities. In this paper we show, how this standard can be further extended in order to support multiple users and shared interactions. We will also show, how shared ap...
متن کاملVirtual Reality Environment with Shared PC and Live Video Streaming for Computer-Supported Collaborative Learning
This paper presents a approach to a multiuser virtual reality remote collaboration system for workshop-like events. It addresses a wide area of problems occurring in conjunction with workshop events. Distributed multi-user related problems like interaction and shared resources are also covered. The collaborative environment introduced here allows simultaneous usage of a shared ’virtual computer...
متن کاملRemote Execution and 3D Visualization of Cell-DEVS models
The CD++ tool was created to simulate complex physical systems using a cell-based approach. The original visualization facilities of this tool were too limited. We extended them using VRML in order to provide a 3D graphical interface to allow the users to analyze execution results with ease. The tool was built using a client/server architecture, therefore, users can easily input a simulation, e...
متن کامل